package cn.iocoder.yudao.module.system.enums;

public enum ProtalUserEnum {

    /**
     * 同步用户
     */
    SYNC_USER("1", "同步用户"),

    /**
     * 自增用户
     */
    AUTO_INCREMENT_USER("2", "自增用户"),

    /**
     * 未删除
     */
    NOT_DELETED("0", "未删除"),

    /**
     * 已删除
     */
    DELETED("1", "已删除");

    /**
     * 类型值（字符串类型）
     */
    private final String type;

    /**
     * 类型描述
     */
    private final String desc;

    ProtalUserEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public String getType() {
        return type;
    }

    public String getDesc() {
        return desc;
    }

    /**
     * 根据类型值获取对应的枚举
     * @param type 类型值
     * @return 对应的枚举，若不存在则返回null
     */
    public static ProtalUserEnum getByType(String type) {
        for (ProtalUserEnum userEnum : values()) {
            if (userEnum.getType().equals(type)) {
                return userEnum;
            }
        }
        return null;
    }
}
